// pages/Discuss/Discuss.js
const app = getApp()
const FormData = require("../../utils/wx-formdata/formData.js")
import {address} from "../../request/api.js"
Page({

    /**
     * 页面的初始数据
     */
    data: {
        userInfo: null,
        pageIndex: 1,
        loadBool: true,
        pageSize: 5,
        articleList: [],
        isSearch: true,
        inputShowed: false, //初始文本框不显示内容
        flag: true,
        title:""
    },
    // 文章列表下拉事件
    lower() {
        // 防抖
        if (this.data.flag) {
            this.setData({
                flag: false
            })
            // 获取数据
            this.getData()
        }
    },
    // 使文本框进入可编辑状态
    showInput: function () {
        this.setData({
            inputShowed: true //设置文本框可以输入内容
        });
    },
    async searchArticle() {
        var that=this
        if(!this.data.title)return wx.showToast({
          title: '不能为空',
        })
        // 根据标题搜索内容
        wx.request({
          url: `${address}/search`,
          method:"GET",
          data:{
              'title':that.data.title
          },
          success({data:res}){
              console.log(res);
              if(res.status==200){
                  that.setData({
                     articleList:res.data,
                     isSearch:false 
                  })
              }
              if(res.status==10036){
                  that.setData({
                      articleList:[],
                      isSearch:false
                  })
              }
          }
        })
    },
    //   简易绑定input
    bindtitle(e) {
        this.setData({
            title:e.detail.value
        })
    },
    //   下拉框
    getData() {
        var that = this
        wx.showLoading({
            title: '加载中',
        })
        //获取数据
        wx.request({
            url: `${address}/getAllArticle`,
            data: {
                type: "reo",
                pnum: this.data.pageIndex,
                psize: this.data.pageSize
            },
            method: "GET",
            success({
                data: res
            }) {
                console.log(res);
                if (res.status == 200) {
                    let list = that.data.articleList
                    let pageIndex = that.data.pageIndex + 1
                    res.data.forEach(item => {
                        if (item.cover != "") {
                            item.coverimage = item.cover.split(',')[0]
                        }
                    })
                    console.log('result', res.data);
                    list = list.concat(res.data)
                    that.setData({
                        articleList: list,
                        pageIndex: pageIndex,
                    })
                    if (res.data.length < that.data.pageSize) {
                        that.setData({
                            flag: false
                        })
                    } else {
                        that.setData({
                            flag: true
                        })
                    }
                    wx.hideLoading()
                } else {
                    wx.hideLoading()
                }

            }
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.setData({
            articleList: [],
            pageIndex: 1
        })
        this.CheckLogin()
        this.getData()
    },
    // 进入查看文章页面
    viewArticle(e) {
        console.log(e.currentTarget.dataset.article);
        let article = JSON.stringify(e.currentTarget.dataset.article)
        console.log(article);
        wx.navigateTo({
            url: '../ViewPage/ViewPage?article=' + encodeURIComponent(article),
        })
    },
    // 进入发布文章页
    pubArticle() {
        wx.navigateTo({
            url: '../pubArticle/pubArticle',
        })
    },
    // tabar监听
    onTabItemTap: function (item) {
        console.log(app.globalData.bindUserInfo);
        // 检查登录和获取数据
        this.CheckLogin()
        this.getData()
    },
    //   检查绑定登录
    CheckLogin() {
        if (app.globalData.bindUserInfo == null) {
            console.log(app.globalData.bindUserInfo);
            wx.switchTab({
                url: '/pages/login/login'
            })
            return wx.showToast({
                title: '请绑定论坛用户',
                duration: 1000,
                icon: "error"
            })
        }
        this.setData({
            userInfo: app.globalData.bindUserInfo
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})